package com.dimples.dd.system.model.form;

import io.swagger.v3.oas.annotations.media.Schema;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import lombok.Data;

/**
 * @author zhongyj <1126834403@qq.com><br/>
 * @date 2024/10/19
 */
@Data
public class DataSourceConfigForm {
    /**
     * 主键编号
     */
    @Schema(description="主键编号")
    private Long id;

    /**
     * 数据源名称
     */
    @Schema(description="数据源名称")
    @NotNull(message = "数据源名称不能为空")
    private String name;

    /**
     * 数据源编码
     */
    @Schema(description="数据源编码")
    private String code;

    /**
     * 备注
     */
    @Schema(description="备注")
    private String remark;

    /**
     * 数据库类型
     */
    @Schema(description="数据库类型")
    private String dbType;

    /**
     * 驱动类
     */
    @Schema(description="驱动类")
    private String dbDriver;

    /**
     * 数据源连接
     */
    @Schema(description="数据源连接")
    @NotBlank(message = "数据源连接不能为空")
    private String dbUrl;

    /**
     * 数据库名称
     */
    @Schema(description="数据库名称")
    private String dbName;

    /**
     * 用户名
     */
    @Schema(description="用户名")
    @NotBlank(message = "用户名不能为空")
    private String dbUsername;

    /**
     * 密码
     */
    @Schema(description="密码")
    @NotBlank(message = "密码不能为空")
    private String dbPassword;
}
